/*
 * ** Network and Service Differentiation Extensions to CloudSim 3.0 **
 *
 * Gokul Poduval & Chen-Khong Tham
 * Computer Communication Networks (CCN) Lab
 * Dept of Electrical & Computer Engineering
 * National University of Singapore
 * October 2004
 *
 * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
 * Copyright (c) 2004, The University of Melbourne, Australia and
 * National University of Singapore
 * ParameterException.java - Thrown for illegal parameters
 *
 */

package cloudsim;

/**
 * This exception is to report bad or invalid parameters given during constructor.
 *
 * @author Gokul Poduval
 * @author Chen-Khong Tham, National University of Singapore
 * @todo It would be used the native class InvalidArgumentException instead of this new one.
 * @since CloudSim Toolkit 1.0
 */
public class ParameterException extends Exception {

    /**
     * The Constant serialVersionUID.
     */
    private static final long serialVersionUID = 1L;

    /**
     * The message.
     */
    private final String message;

    /**
     * Constructs a new exception with <tt>null</tt> as its detail message.
     *
     * @pre $none
     * @post $none
     */
    public ParameterException() {
        super();
        message = null;
    }

    /**
     * Creates a new ParameterException object.
     *
     * @param message an error message
     * @pre $none
     * @post $none
     */
    public ParameterException(String message) {
        super();
        this.message = message;
    }

    @Override
    public String toString() {
        return message;
    }

}
